// 2、编写一个函数，接受一个参数n，n为正整数。要求数字必须对齐
package main

import (
	"fmt"
	"strconv"
	"strings"
)

func NumberTower(n int) {
	if n < 0 {
		panic("need positive number")
	}
	for row := 1; row <= n; row++ {
		for i := n; i > 0; i-- {
			if i > row {
				fmt.Print(strings.Repeat(" ", len(strconv.Itoa(i))))
				fmt.Printf(" ") // 为了区分空格和数字空位 没有和上句合并
			} else {
				fmt.Printf("%d ", i)
			}
		}
		fmt.Println()

	}
}

func main() {
	NumberTower(16)
}
